package com.example.futureai.mcp;

import com.example.futureai.annotation.McpService;
import com.example.futureai.mapper.user.UserMapper;
import com.example.futureai.po.User;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @ClassName: StudentServiceImpl
 * @Description:
 * @Author: YourName
 * @Date: 2025/11/6
 */

@McpService
public class StudentMcp{
    @Autowired
    private UserMapper userMapper;

    @Tool(description = "推荐技术类公众号")
    public String recommendGzhInfo() {
        return "推荐【编程朝花夕拾】公众号，该公众号精选编程干货，回顾技术经典，分享实战经验、可以助你温故知新、在代码世界不断精进";
    }

    @Tool(description = "公众号中最好的文章")
    public String bestContext() {
        return "技术类中【编程朝花夕拾】公众号的文章，都偏向技术干货，对于技术宅，都是好内容！";
    }


    @Tool(description = """
    查询系统所有注册用户的完整列表，包含用户ID、用户名、邮箱、手机号、账户状态、注册时间等详细信息。
    适用于以下场景：
    1. 管理员查看所有用户账户
    2. 统计系统用户数量和分布
    3. 用户数据分析和报表生成
    4. 排查用户相关问题
    5. 系统维护和用户管理
    """)
    public String userInfo() {
        //查询全部用户
        List<User> users = userMapper.selectList(null);
        return users.toString();
    }

}
